#pragma once
#include "Point.h"

class Rect 
{
	//int m_left, m_right, m_top, m_bottom;
	Point m_top_left;
	Point m_bottom_right;
public:
	Rect(int top = 0, int left = 0, int bottom = 0, int right = 0); //�����������
	Rect(const Point& top_left, const Point& bottom_right);
	Rect(const Rect&);//����������� �����������
	void Standarting();//����� "������������" ��������������
	void SetAll(int left, int right, int top, int bottom);//����� ������� ����������� ���������� ������ ������������ ��������
	void GetAll(int& left, int& right, int& top, int& bottom) const;//����� ������� "�������" �������� private-���������� ������.

	~Rect() {}; //����������

	bool operator==(const Rect& other) const;
		
	double Get_area()const;
	Point Get_center()const;
	double Get_distance()const;
	
	friend std::ostream& operator<<(std::ostream& os, const Rect& rect);	
};

std::ostream& operator<<(std::ostream& os, const Rect& rect);
